* {
    transition: all .5s linear;
}

body, button, input, select, textarea {
    font: 12px/1 "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", "Microsoft Yahei", "tahoma", "sans-serif";
}

a {
    color: #666;
}

a:hover {
    color: #444;
    text-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

body {
    /*background: #D3D9DE;*/
    /*background: url('http://rekey.im/usr/themes/Rekey/images/bg.jpg') #fff fixed right top no-repeat;*/
    /*background: #ebebeb;*/
    /*background:#e6e6e6;*/
    background: #fff;
    font-size: 14px;
    color: #333;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    /*background-image: linear-gradient(to left top, #fefefe, #fff);*/
}

header {
    /*background: #283545;*/
    /*background: #495b69;*/
    background: #144465;
    width: 730px;
    margin: 0 auto;
    padding: 0 10px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .4) inset;
}

nav {
    box-shadow: 0 0 2px rgba(0, 0, 0, .4) inset;
    /*background: #495b69;*/
    /*background: #283545;*/
    background: #3b9dd5;
    width: 730px;
    margin: 0 auto;
}

#bd {
    padding: 10px 10px 0 260px;
    width: 480px;
    margin: 0 auto;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25) inset;
    overflow: hidden;
    background: #f9f9f9;
}

.main {
    float: right;
    width: 100%;
}

.sidebar {
    float: left;
    width: 240px;
    margin-left: -250px;
    clear: left;
}

.side-a {
    float: left;
    width: 240px;
    margin-left: -250px;
}

#bd::after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}

footer {
    padding: 10px;
    /*color: #fefefe;*/
    color: #666;
    /*background: #b3b7b9;*/
    background: #e0e0e0;
    /*border-top: 1px solid #7c8897;*/
    border-top: 1px solid #DCDCDC;
    box-shadow: 0 0 1px rgba(0, 0, 0, .1) inset;
    /*position: fixed;*/
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 14px;
    font-size: 12px;
    width: 730px;
    margin: 0 auto;
}

header, nav, #bd, footer {
    position: relative;
    left: 38.2%;
    margin-left: -287px;
}

h1 {
    font-weight: 400;
}

h1 a {
    line-height: 45px;
    color: #fff;
    font-size: 22px;
}

h1 a:hover {
    color: #e0e0e0;
}

.mod {
    background: rgba(255, 255, 255, .95);
    margin: 0 0 10px;
    position: relative;
    border: 1px solid #c6c6c6;
    padding: 10px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    /*border-radius: 3px;*/
}

.mod-hd {

}

.mod-hd + .mod-bd {
    padding-top: 7px;
}